home *** CD-ROM | disk | FTP | other *** search
/ Magic Disk 64 / Magic_Disk_64_90-02_1990_-_de_Side_B.d64 / window 4.0+.. 2 < prev    next >
Text File  |  2023-02-26  |  6KB  |  200 lines

  1. >window 4.0+..002
  2.  
  3.  
  4. DLOAD {CBM-B}Name{CBM-B},adr :  Ein Programm wird
  5. an eine in 'adr' vorgegebene Adresse
  6. geladen. Die Basicpointer bleiben alle
  7. erhalten. Auch hier wird vom Programm
  8. wieder eine Variable (OK) definiert.
  9. Ist ein Prg geladen worden, so ist
  10. OK=1, wurde das Prg nicht gefunden, so
  11. ist OK=0. Mann kann also folgendermas-
  12. sen abfragen : 'IF OK THEN....', oder
  13. 'IF OK = 1 THEN....'.(Bedeutet Error,
  14. das Prg. wurde nicht geladen.)Es
  15. kann also keiner ein 'Unterprogramm'
  16. umgehen und somit das 'Hauptprogramm'
  17. zum Absturz bringen!
  18.  
  19.  
  20. DSAVE {CBM-B}name{CBM-B},anf,end (,neuan):Ein Spei-
  21. cherbereich (z.B. ein Maschienenspra-
  22. cheprogramm) wird von der Startadresse
  23. (anf) bis zur Endadresse (end - bitte
  24. end + 1 eingeben) abgespeichert. Wenn
  25. das Prg. beim Direktladen (,8,1)
  26. an eine andere Speicheradresse geladen
  27. werden soll, so kann die neue Adresse
  28. in 'neuan' stehen. So lassen sich z.B.
  29. Autostartroutinen ohne die ewige Benut-
  30. zung des Diskmonitors schreiben.
  31. Wenn man
  32. 'LOCK 4' (su) eingegeben hat (RUN/STOP
  33. RESTORE ist ausgeschaltet) Funktioniert
  34. DSAVE (wie auch sonst das normale SAVE)
  35. nicht mehr einwandfrei. Also vor DSAVE
  36. immer 'UNLOCK 4' durchfuehren. Auch
  37. hier kann wieder OK abgefragt werden.
  38.  
  39. LOCK Nummer : Dieser Befehl dient zum
  40. Verschlusseln eines Basic-Programms
  41. bzw. zum Schuetzen. 'Nummer' darf ein
  42. Wert zwischen 1 und 5 sein.
  43.  
  44. 1 : Das Prg. wird Resetgeschuetzt.
  45.  
  46. 2 : Bei einer Fehlermeldung bzw. bei
  47. Ausgabe von READY haengt sich der Com-
  48. puter auf. (Bitte erst eingeben wenn
  49. das Prg. fertig zum Saven ist, sonst
  50. ist beim naechsten READY Schluss !!!)
  51.  
  52. 3 : Crash bei Eingabe von 'LIST'
  53.  
  54. 4 : RUNSTOP / Restore wird
  55. ausgeschaltet
  56.  
  57. 5 : Crash bei Eingabe von 'SAVE'
  58.  
  59. Am besten fuegt man die LOCK-Befehle
  60. erst bei einem fertigen Programm ein,
  61. sonst gibt's zu oft Aerger.
  62.  
  63.  
  64. UNLOCK Nummer : Der Schutz entsprechend
  65. seiner Nummer wird aufgehoben.
  66.  
  67.  
  68. BCH fr,fs,ft : Dies ist ein weiteres
  69. CHOOSE. Bei diesem Befehl erscheint ein
  70. kleiner Pfeil in der linken oberen Ecke
  71. und ein Window in den oberen 4 Zeilen.
  72. In diesem Window kann man dann mit dem
  73. Pfeil (Joysticksteuerung, Port 2) 4
  74. verschiedene Menupunkte anklicken. Di-
  75. retory, Command und Version erklaeren
  76. sich von selbst. Man hat also bei die-
  77. ser Auswahlomoeglichkeit immer die
  78. wichtigsten Diskfunktionen zur Hand. fr
  79. ist die Rahmenfarbe des Windows, fs die
  80. Schattenfarbe und ft die Farbe des Tex-
  81. tes (Menuepunkte). Werte von 0-15 sind
  82. erlaubt. (Die Farbskala steht ja im
  83. C-64 Handbuch!) Der 4. Menuepunkt ist
  84. schliesslich 'MISCS'. Hier kann man
  85. Rahmen-, Hintergrund- und Pfeilfarbe
  86. verstellen. Ferner kann noch die Pfeil-
  87. schnelligkeit geaendert werden.
  88.  
  89. Dieses CHOOSE kann aber auch zur Aus-
  90. wahl eigener Mp. benutzen werden.
  91. Klickt man ein Wort unterhalb des
  92. oberen Windows an, so optimiert der
  93. Computer dieses Wort linksbuendig (er
  94. sucht so lange bis er auf das erste
  95. 'linke' Space trifft) und legt die
  96. Zahl in PO (Variable, so) ab. Diese
  97. Zahl kann man dann mit 'IF PO = ...
  98. THEN ... (Es sind Zahlen zwischen 1 und
  99. 1000 moeglich.) Es ist
  100. also egal ob man ein Wort links oder
  101. rechts anklickt, es kommt immer dersel-
  102. be Wert heraus. Soll ein Mp. aus
  103. mehreren Woertern bestehen (z.B. 'ENTER
  104. NAME' etc...), so muss zwischen den
  105. Woertern ein SHIFT-SPACE anstatt einem
  106. normalen SPACE eingegeben werden, denn
  107. der C-64 sucht ja nach SPACE ab.
  108.  
  109.  
  110. CCH : Dieser Befehl aehnelt
  111. BCH, es wird allerdings nicht die obere
  112. Menueleiste mit ausgegeben. Ferner wird
  113. ein angeklicktes Wort nicht optimiert,
  114. d.h. die Position in PO ist die
  115. Originalposition. So ist es z.B.
  116. moeglich einen Spriteeditor Etc. zu
  117. schreiben ohne noch eine umstaendliche
  118. Cursorbewegung zu programmieren. PO
  119. kann zwischen 0 und 999 (!) liegen.
  120. (Es ist z.B. moeglich nach CCH ein
  121. 'POKE 1024 + PO , ...' durchzufuehren.
  122. (1024= Anfangsadresse des Bildschirm-
  123. speichers.)
  124.  
  125.  
  126. BPOS fr,fs,ft: (Syntax wie bei BCH)
  127. Will man erst einmal erfahren, was der
  128. Wert von PO nach BCH sein wird, so gibt
  129. man in seinem Prg BPOS ein. BCH wird
  130. durch diesen Befehl ganz normal
  131. angesprungen, danach aber die Position
  132. auf dem Bildschirm ausgegeben und das
  133. Basic-Prg unterbrochen. Nun kennt man
  134. den Wert PO's nach dem Anklicken eines
  135. bestimmten MP's und kann ihn im Prg
  136. eintragen. Danach ist noch BPOS durch
  137. BCH zu ersetzen.
  138.  
  139.  
  140. CPOS : (keine Syntax) Selber Vorgang
  141. wie bei BPOS nur eben fuer CCH.
  142.  
  143.  
  144. BSET hf,rf : hf = Hintergrundfarbe,
  145. rf = Rahmenfarbe. Die Farben werden
  146. gesetzt (0-15). Gleichzeitig werden sie
  147. noch fuer SEC (su) gespeichert.
  148.  
  149. BCOL hf,rf : Selbe Syntax wie bei BSET,
  150. nur dass die Farben nicht gespeichert
  151. werden. So entfaellt das laestige POKE
  152. 53281,..:POKE 53280,..
  153.  
  154. SEC : Man benutzt ja in seinen Prg.'s
  155. individulle Hintergrund und Rahmenfar-
  156. ben. Ab und zu aendert man diese mal,
  157. um z.B. verschiedene Menuepunkte zu
  158. kennzeichnen. Kommt man nun ins Haupt-
  159. menue zurueck, so muss man immer wieder
  160. die Farben setzen. SEC setzt die Far-
  161. ben, die mit BSET gesetzt wurden
  162. zurueck. Eine einmal mit
  163. MISCS von 'BCH' gesetzte Farbe bleibt
  164. fuer den User erhalten, d.h. jedesmal
  165. wenn der Computer auf SEC trifft werden
  166. die vom User definierten Farben zu-
  167. rueckgesetz. Das ermoeglicht jedem Be-
  168. nutzer das Programm so zu gestalten wie
  169. er es haben will.
  170.  
  171.  
  172. COL Nummer : Alle zeichen auf dem Bild-
  173. schirm erhalten die Farbe 'Nummer'
  174. (0-15).
  175.  
  176.  
  177. WINDOW BASIC 4.0+ benutzt die Zeropage-
  178. adressen $fb-$fe, den Bereich von
  179. $0334 bis $0400, ferner
  180. $8000-$d004 (+Sprites) und sonstige
  181. Adressen die noch zur Spriteverarbei-
  182. tung gebraucht werden. Diese werden bei
  183. BCH und CCH jedesmal neu gesetzt. Sons-
  184. tig benutzte Zeropageadressen werden
  185. bei jedem Zugriff gerettet. Die Sprites
  186. 2-7 stehen bei BCH und CCH weiterhin
  187. zur Verfuegung, wobei aber auch nur die
  188. Pointer fuer diese Sprites gesetzt
  189. werden duerfen (X-Ausbreitung bzw. Far-
  190. ben etc.). Ferner wurden noch die
  191. Vektoren NMI ($0318/19), CHROUT
  192. ($0326/27) und ggf. der IRQ
  193. modifiziert.
  194. Der Bereich von $9300-$a000
  195. (37632-40960) wurde frei gelassen. Dort
  196. kann man dann eigene Maschienenroutinen
  197. ablegen, die gleichzeitig noch vor
  198. einer 'Basicueberschreibung' geschuetzt
  199. sind.
  200.